package cn.bj.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.bj.beans.User;
import cn.bj.beans.UserExample;
import cn.bj.beans.UserExample.Criteria;
import cn.bj.dao.UserMapper;

@Service
public class Userservice {
	@Autowired
	UserMapper userMapper;

	// 查询所有
	public List<User> getAllUsers() {
		return userMapper.selectByExample(null);
	}

	// 删除用户
	public int deleteUser(Integer id) {
		return userMapper.deleteByPrimaryKey(id);
	}

	// 插入用户
	public int insertUser(User user) {
		return userMapper.insert(user);
	}

	// 通过手机号查询
	public List<User> selectByPhone(String phone) {
		// 通过criteria构造查询条件
		UserExample userExample = new UserExample();
		// 数据库字段 asc升序,desc降序排列
		userExample.setOrderByClause("phone asc");
		// 去除重复,true是选择不重复记录,false反之
		userExample.setDistinct(false);
		// 构造自定义查询条件，把方法参数的username传入
		Criteria criteria = userExample.createCriteria();
		criteria.andPhoneEqualTo(phone);

		// 请求dao层接口方法，对应mapper.xml的sql语句
		List<User> users = userMapper.selectByExample(userExample);

		return users;
	}

}
